#include "Ecran.h"
#include <assert.h>
#include <malloc.h>
#include <cairo.h>
#include "Coordonnees.h"

/*Precondition : e n'est pas initialise.
Postcondition : on initialise tab dans le tas*/
void InitEcran(Ecran * e,unsigned int dimX,unsigned int dimY,Coordonnees c)
{
  assert(c.x >=0 && c.y>=0);

  e->co_ecr.x=c.x;
  e->co_ecr.y=c.y;

  e->dimX=dimX;
  e->dimY=dimY;
}

/*Precondition : e initialisee*/
void RedimeEcran(Ecran * e,unsigned int dimX,unsigned int dimY)
{
  assert(dimX >=0 && dimY >=0);

  e->dimX=dimX;
  e->dimY=dimY;
}

/*Precondition : e initialisee*/
void ChangCoorEcran(Ecran * e,Coordonnees c)
{
  assert(c.x >=0 && c.y>=0);

  e->co_ecr.x=c.x;
  e->co_ecr.y=c.y;
}


/*Precondition : e initialisee
Postcondition : e ne peut plus être uitilisee*/
void EffacerEcran(Ecran * e)
{
  e->co_ecr.x=0;
  e->co_ecr.y=0;

  e->dimX=0;
  e->dimY=0;
}
